/**
 * 防抖函数
 * 用于封装一个需要防抖的函数，而非直接调用
 * @param fn 函数
 * */
export const delay = (fn:Function):Function =>{
  let timer:(number | undefined)
  return (time:number,...args:any[]):void=>{
    clearTimeout(timer)
    timer = setTimeout(()=>{
      fn.apply(this,args);
    },time)
  }
}